Web log de Serge Boisse
On line depuis 1992 !
Mes recherches sur la conjecture de Syracuse, dite aussi conjecture de Collatz, ou conjecture "3n+1"
cf Avoid the Collatz Conjecture at All Costs! (video Youtube)
magnifiques fractales : The Collatz Conjecture and Fractals (video Youtube)
Notons
soit
s(n)= (n%2==0)?n/2:3*n+1
soit
`tv(n) = (n<=1)?0:1+tv(s(n))``
Et notons, pour toute fonction
Si on trouve une fonction
Et si on prenait
on pourrait avoir comme mesure de complexité quelque chose comme le nombre minimal d'étapes qu'il faut pour obtenir
En base 6, tous les nombres pairs se terminent par 2,4,0 et les impairs par 1,3,5
Les multiples de 3 se terminent par 3 ou 0 et réciproquement.
remarque :
Les opérateurs
3n en base 6 | 3n+1 | ||
---|---|---|---|
1 | 1 | 3 | 4 |
3 | 3 | 13 | 14 |
5 | 5 | 23 | 24 |
7 | 11 | 33 | 34 |
9 | 13 | 43 | 44 |
11 | 15 | 53 | 54 |
13 | 21 | 103 | 104 |
15 | 23 | 113 | 114 |
59 | 135 | 453 | 454 |
357 | 1353 | 4543 | 4544 |
Division par 2 :
2 | 1 | 1 |
4 | 4 | 2 |
6 | 10 | 3 |
8 | 12 | 4 |
10 | 14 | 5 |
12 | 20 | 10 |
14 | 22 | 11 |
16 | 24 | 12 |
18 | 30 | 13 |
20 | 32 | 14 |
22 | 34 | 15 |
24 | 40 | 20 |
26 | 42 | 21 |
28 | 44 | 22 |
30 | 50 | 23 |
1000 | 4344 | 2152 |
NB: En base 6, multiplier par 3 et diviser par 2, c'est presque la même chose, de même qu'en base 10, multiplier par 5 et diviser par 2 c'est presque pareil.
La base √2 se comporte de manière très similaire à la base 2, car pour convertir un nombre binaire en base √2, il suffit de placer un chiffre zéro entre chaque chiffre binaire ; par exemple,
La base peut également être utilisée pour montrer la relation entre le côté d'un carré et sa diagonale, car un carré dont le côté mesure
voir aussi factorisation par insertion de bits
Pour écrire x en base √2 il suffit d'écrire (x\0) où b\d
représente le mélange par insertion des bits de b et d (...b1d1b0d0)
a\b
avec gnuplot :
ins(a,b) = (a==0&&b==0)?0:(b&1)+2*(a&1)+4*ins(a/2,b/2)
a\a = g(a\0) = 3(a@a) = 3(0\a) -> dédoublement des bits
posons F(n) = floor(n*3/2), on a: F(ins(a,0))-> dédoublement des bits
a\b = 0\b + a\0
Soit
et la fonction "moitié ou incrémente" définie par
Soit alors la somme
De même on crée la fonction
Ce qui est intéressant c'est que, pour tout n
et
quid de
#TBC
En effet si on écrit n en base 2, si le bit de poids faible est 1, elle le remplace par 0 et si c'est 0, elle décale n vers la droite de 1 (division par 2).
Notons que si l'on pose
c(n) = (n<=1)?0:1+c(md(n))
Si alors
nbb1(n) = (n<=0)?0: 1+nbb1(n & (n-1))
alors pour n>1 :
= (nb bits de n) + (nb bits à 1 dans n) =
Alors
L'analogie avec Syracuse est évidente : si
On a :
en particulier
soit d(n) = (n<=1)?0:1+d(mi(n))
Cette fonction est compliquée...
Si au lieu de 3n+1, on avait 3n-1 ? donc t(n)=(n%2==0)?n/2:3*n-1
?
Notons que
Mais aussi
et
donc
et bien sûr
enfin
mais aussi
Enfin, j'ai découvert que
en partant d'un entier
#TBC
Commentaires (0) :
Page :Ajouter un commentaire (pas besoin de s'enregistrer)
En cliquant sur le bouton "Envoyer" vous acceptez les conditions suivantes : Ne pas poster de message injurieux, obscène ou contraire à la loi, ni de liens vers de tels sites. Respecter la "netiquette", ne pas usurper le pseudo d'une autre personne, respecter les posts faits par les autres. L'auteur du site se réserve le droit de supprimer un ou plusieurs posts à tout moment. Merci !Ah oui : le bbcode et le html genre <br>, <a href=...>, <b>b etc. ne fonctionnent pas dans les commentaires. C'est voulu.